Analysing the PGM Protocol with UPPAAL
نویسندگان
چکیده
Pragmatic General Multicast (PGM) is a reliable multicast protocol, designed to minimize both the probability of negative acknowledgements (NAK) implosion and the loading of the network due to retransmissions of lost packets. This protocol was presented to the Internet Engineering Task Force as an open reference specification. In this paper, we focus on the main reliability property which PGM intends to guarantee: a receiver either receives all data packets from transmissions and repairs or is able to detect unrecoverable data packet loss. To this purpose, we propose a modelization of (a simplified version of) PGM via a network of timed automata. Using UPPAAL model-checker, we then study the validity of the reliability property above, which turns out to not be always verified but to depend of the values of several parameters that we underscore.
منابع مشابه
Tools for Parametric Verification. A Comparison on a Case Study
Protocol analysis involve several parameters in model specification, for instance, transmission delay or the length of the transmitting window. Verification of the model with parameters is semi-decision process that depends on number of clocks, parameters and counters in the model. Using combination of different verification tools for timed models as HyTech, TReX and Uppaal we are able to find ...
متن کاملFormal Analysis of Proactive, Distributed Routing
As (network) software is such an omnipresent component of contemporary mission-critical systems, formal analysis is required to provide the necessary certification or at least formal assurances for these systems. In this paper we focus on modelling and analysing the Optimised Link State Routing (OLSR) protocol, a distributed, proactive routing protocol. It is recognised as one of the standard a...
متن کاملVeri cation of an Audio Protocol with Bus Collision Using UPPAAL?
In this paper we apply the tool Uppaal to an automatic analysis of a version of the Philips Audio Control Protocol with two senders and bus collision handling. This case study is signi cantly larger than the real-time/hybrid systems previously analysed by automatic tools. During the case study the tool Uppaal was extended with a new feature, committed locations, allowing e cient modelling of br...
متن کاملImplementation of PGM protocol under Linux environment and checking its reliability
Pragmatic General Multicast (PGM) is a reliable multicast transport protocol mainly aimed for applications that require ordered, duplicate-free, multicast data delivery from multiple sources to multiple receivers. Each SPM consists of the address of the PGM parent node from which it came. NEs replicate this address with their own when they forward an SPM so that their children will know their p...
متن کاملUsing Integer Clocks to Verify the Timing-Sync Sensor Network Protocol
We use the UPPAAL model checker for Timed Automata to verify the Timing-Sync time-synchronization protocol for sensor networks (TPSN). The TPSN protocol seeks to provide network-wide synchronization of the distributed clocks in a sensor network. Clock-synchronization algorithms for sensor networks such as TPSN must be able to perform arithmetic on clock values to calculate clock drift and netwo...
متن کامل